Quality Attributes for Software Metamodels
نویسندگان
چکیده
As Model-Based Engineering (MBE) starts to be effectively used, some of its constituent disciplines such as Domain Specific Modeling and Metamodeling are becoming quite popular. Metamodels play a cornerstone role in these approaches, not only for defining Domain Specific Languages but also for specifying all kinds of artifacts involved in MBE. However, there is a lack of appropriate quality models that allow an effective assessment of Metamodels. Besides, the international standards that address the software products’ quality issues (in particular, those from ISO and IEEE) have shown to be too general for dealing with the specific characteristics of Metamodels because of their dual nature of being models on the one hand, and representing modeling languages on the other. In this paper we propose a quality model for Metamodels, that defines a set of quality attributes for evaluating Metamodels.
منابع مشابه
Describing the Correlations between Metamodels and Transformations Aspects
Metamodels are a key concept in Model-Driven Engineering. Any artifact in a modeling ecosystem has to be defined in accordance to a metamodel prescribing its main qualities. One of the most important artifact is model transformation that are considered to be the heart and soul of MDE and as such advanced techniques and tools are needed for supporting the development, quality assurance, maintena...
متن کاملA Modular Reference Structure for Component-based Architecture Description Languages
Metamodels are used to define languages, code generation and they serve as data structures for metamodel-centric software systems. In software engineering, these metamodels are crafted, evolved and extended, e.g., by further quality dimensions or structural features. However, an ad-hoc modeling approach does not properly support metamodel reuse by extension or composition. Nor does it enforce a...
متن کاملGenerator-Composition for Aspect-Oriented Domain-Specific Languages
Software systems are complex, as they must cover a diverse set of requirements describing functionality and the environment. Software engineering addresses this complexity with Model-Driven Engineering (MDE). MDE utilizes different models and metamodels to specify views and aspects of a software system. Subsequently, these models must be transformed into code and other artifacts, which is perfo...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کامل